"use strict";

//正则表达式对象
var Re={
	"phone":/^1[3|4|5|6|7|8|9][0-9]{1}[0-9]{8}$/,
	"url":/^(f|ht){1}(tp|tps):\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/,
	"number":/^[1-9]\d*$/,
	"name":/^[\u4E00-\u9FA5A-Za-z0-9]$/,
}

//全局对象
var GL=(function($){
	
	/*
	 * dataURL(url传参对象)介绍：
	 * send方法包含参数href和data，href为发送数据的目标页面地址；
	 * data为发送的数据，data可以是字符串，可以是数组；
	 * send方法示例（将数值0和字符"北京"发送到index.html页面）：
	 * dataURL.send("index.html",[0,"北京"]);
	 * get方法以字符串（当url传递的参数只有一个时）或数组的形式返回数据。
	 */
	var dataURL={
		
		//send方法
		"send":function(href,data){
			var str="?";
			if((typeof data).toLowerCase() === "string" ) {
				str=data;
			}else{
				for(var i=0, len=data.length; i<len ; i++){
					str+=data[i]+"&";
				}
				str=str.substring(0,str.length-1);
			}
			href=encodeURI(href+str);
			return encodeURI(href);
		},
		
		//get方法
		"get":function(){
			var str=decodeURI(window.location.href);
			
			if(str.indexOf("?")!==-1){
				var arr=decodeURI(str).split("?");
				str=arr[arr.length-1];
				if(str.indexOf("&")!==-1){
					arr=str.split("&");
					return arr;
				}else{
					return str;
				}
			}else{
				return false;
			}
		}
	};
	
	//创建对象
	var obj={
		"name":"GL",
		"dataURL": dataURL,
		
		//go back(后退方法)
		"back":function(el){
			$(el).on("touchend",function(){
				window.history.back();
			});
		},
		
		//初始化
		"init":function(){
			this.back(".go-back");

			hover(".confirm","#4fb9f7","#23a8f5");
			hover(".cancel","#eee","#fff");

			function hover(el,start,end){
				$(el).on("touchstart",function(){
					$(this).css("backgroundColor",start);
				});
				$(el).on("touchend",function(){
					$(this).css("backgroundColor",end);
				});
			};
		}
	};
	
	//执行初始化
	obj.init();

	return obj;
	
})(jQuery);

